package geometrie;

public class Kreis extends Figur2D
{

    private static final int DEFAULT_RADIUS = 5;

    private int radius;

    public int getRadius()
    {
        return radius;
    }

    public void setRadius(int radius)
    {
        this.radius = radius < 1 ? 1 : radius;
    }

    public static int getDefaultRadius()
    {
        return DEFAULT_RADIUS;
    }

    public Kreis(Punkt bezug, int radius)
    {
        super(bezug);
        this.radius = radius < 1 ? 1 : radius;
    }

    public Kreis(Punkt bezug)
    {
        this(bezug, DEFAULT_RADIUS);
    }

    public static boolean istEinheitskreis(Kreis k)
    {
        if (k != null)
        {
            if (k.getRadius() == 1 && k.getBezug().getXKoordinate() + k.getRadius() == 0 && k.getBezug().getYKoordinate() - k.getRadius() == 0)
            {
                return true;
            }
        }
        return false;
    }

    @Override
    public double umfang()
    {
        return 2 * Math.PI * radius;
    }

    @Override
    public double flaeche()
    {
        return Math.PI * radius * radius;
    }
}
